package com.spark.common.constants;

import com.spark.common.config.SparkConfig;

/**
 * 系统缓存的常量
 *
 * @author LYCHEE
 * @date 2025/2/14 16:01
 */
public class CacheConstants {

    /**
     * 登录用户 redis key
     */
    public static final String LOGIN_TOKEN_KEY = getKeyPrefix().concat("login_tokens:");

    /**
     * 字典管理 cache key
     */
    public static final String SYS_DICT_KEY = getKeyPrefix().concat("sys_dict:");

    /**
     * 系统参数 cache key
     */
    public static final String SYS_PARAMS_KEY = getKeyPrefix().concat("sys_params:");

    /**
     * 数据字典翻译
     */
    public static final String DICT_TRANSLATORS = getKeyPrefix().concat("sys:cache:dict");

    /**
     * 字典表翻译
     */
    public static final String DICT_TABLE_TRANSLATORS = getKeyPrefix().concat("sys:cache:dictTable");

    /**
     * 缓存的Key前缀
     * @return 前缀
     */
    private static String getKeyPrefix(){
        return SparkConfig.getCachePrefix();
    }

    /**
     * 拼接缓存的key
     * @param cacheKey 缓存的key常量
     * @param key 自定义的key
     * @return 拼接前缀
     */
    public static String spliceCacheKey(String cacheKey, String key){
        return cacheKey.concat(key);
    }

}
